/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.service;

import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CasePunishDecisionRevokeRecordDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CasePunishDecisionRevokeRecordVo;
import com.icinfo.framework.core.service.BaseService;

/**
 * 描述: 案件处罚决定撤销记录表 case_punish_decision_revoke_record 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年07月21日
 */
public interface ICasePunishDecisionRevokeRecordService extends BaseService {

    /**
     * 【V1.3.2】描述：保存案件处罚决定撤销记录基本信息
     *
     * @param saveDto {@link CasePunishDecisionRevokeRecordDto}
     * @return int 保存成功记录数
     * @author xiangyuyu
     * @date 2022/7/22
     * @since 1.3.2
     */
    int saveCasePunishDecisionRevokeRecordBasicInfo(CasePunishDecisionRevokeRecordDto saveDto);


    /**
     * 【V1.3.2】描述：根据案件id查询案件处罚决定撤销记录基本信息
     *
     * @param caseId 案件id
     * @return {@link CasePunishDecisionRevokeRecordVo}
     * @author xiangyuyu
     * @date 2022/7/22
     * @since 1.3.2
     */
    CasePunishDecisionRevokeRecordVo getCasePunishDecisionRevokeRecordBasicInfo(String caseId);


    /**
     * 描述：处罚决定撤销后续处理
     *
     * @param caseId                  案件id
     * @param dealAfterRevokeTypeCode 撤销后续操作类型编码
     * @return String 处理结果
     * @author xiangyuyu
     * @date 2022/7/28
     * @since 1.3.2
     */
    String dealAfterPunishRevoke(String caseId, String dealAfterRevokeTypeCode);
}